package com.tql.pandian.service;

import com.tql.pandian.entity.*;
import com.tql.pandian.entity.dto.*;
import com.tql.pandian.entity.vo.PanDianCaseVo;
import com.tql.pandian.entity.vo.PandianCaseMainVo;
import com.tql.pandian.entity.vo.SemiMaterialVo;
import com.tql.pandian.entity.vo.TeamGroupVO;

import java.util.List;
import java.util.Map;

public interface IPandianCaseService {

    List<TqlEmpEntity> getPanDianStoreMan(String idCard);

    List<Map> findPanDianPerson();

    List<TsqStapBaseEntity> getContainMaterial(MaterialCaseDTO materialCaseDTO);

    List<SemiMaterialVo> getSemiMaterial(MaterialCaseDTO materialCaseDTO);

    List<TqlStapTypeEntity> getStapType();

    List<TqlPandianCaseStapEntity> findCaseStap(Long caseId);

    int savePandianCase(TqlPandianCaseDTO tqlPandianCaseDTO);

    CaseVo getPandianCaseById(Long id);

    int updatePandianCase(TqlPandianCaseDTO tqlPandianCaseDTO);

    List<PanDianCaseVo> queryPanDianCase(PanDianCaseDTO panDianCaseDTO);

    List<TeamGroupVO> getTeamGroup();

    public List<TqlPandianCaseStapDTO> getStapByCaseId(Long pid);
}
